package com.ppch.zerocodegenerator.ai.model;

import lombok.Data;

import java.util.Arrays;
import java.util.List;
import java.util.Map;

/**
 * Package:ZeroCodeGenerator
 * ClassName:ExampleApplicationsPrompt
 *
 * @Author 泡泡茶壶
 * @Create 2025/11/4 21:06
 * @Version 1.0
 * Description:
 * 示例应用Prompt
 */
public class ExampleApplicationsPrompt {


    // 示例应用Prompt集合（经过归一化处理后的）
    public static final Map<Long,String> EXAMPLE_APPLICATIONS_PROMPT_PROCESSED_MAP_PROD = Map.of(
            1L,"创建一个极简的个人博客网站 只需要一个主页 要求不超过200行代码",
            2L,"设计一个极客风格个人博客 1 主体卡片设计 具有3d扭曲效果 rotatey和skewx变换 支持点击折叠 展开功能 折叠时沿y轴压缩并保持扭曲效果 折叠过程伴随光线收起效果 从底部向上延伸的霓虹蓝色渐变光线 折叠后显示明显的展开指引入口 发光圆形手柄 带闪烁动画和向下箭头图标 卡片有悬浮动画 轻微上下浮动并伴随角度变化 整体采用霓虹科技风格 以深色为背景 搭配霓虹蓝 紫色和粉色 2 背景效果 包含网格背景图案 添加扫描线动画效果 随机分布多个代码片段 以打字机效果逐字显示 每个代码块配有匹配颜色的闪烁光标 模拟真实代码编辑环境 代码字体大小适中 12 22px 确保清晰可见 代码块使用半透明霓虹色调 带有轻微文字阴影增强可读性 3 交互效果 鼠标移动时产生霓虹粒子跟随效果 点击卡片时有粒子爆炸特效 所有可交互元素 按钮 链接 技能标签 社交图标 有悬停状态反馈 折叠 展开过程中光线动画与卡片状态变化同步 增强沉浸感 4 内容元素 包含头像区域 带霓虹边框发光效果 用emoji 个人名称及账号 展示职位 位置 加入时间等信息 配对应霓虹色图标 技能标签区域 使用不同霓虹色区分 蓝 紫 粉三色对应不同技能 社交连接图标 github twitter linkedin等 带悬停动画 底部状态指示器 在线状态 最后活跃时间 整体设计需保持强烈的极客科技感 动态效果流畅自然 同时确保响应式布局适配不同设备 所有状态变化 折叠 展开 显示 隐藏指引 均需有平滑过渡动画",
            3L,"开发浏览器端照片压缩工具 支持上传图片 调整压缩质量 实时预览效果并下载 详细需求如下 1 需要确定压缩后的图片尺寸和大小一定要比压缩前小 2 界面中可以直尺查看 压缩前的照片和压缩后的照片 如果没有的话就显示暂无 3 可以选择自定义选择输出格式 4 压缩前后都是 base64 格式作为 img 标签的 src 值 5 上传图片组件一定要防止重复上传 6 输出格式如果选为质量较高的png格式图片的时候 压缩后的大小一定要比压缩前小 7 最终压缩后的图片的尺寸和大小一定要小于压缩前的 8 哪怕是png 无损压缩 也要保证压缩后的大小一定小于压缩前的 要强制压缩",
            4L,"创建一个进阶版贪吃蛇游戏 需包含以下功能和设计要求 1 核心玩法 采用经典贪吃蛇机制 通过键盘方向键控制蛇的移动 上 下 左 右 食物在游戏区域内随机生成 不会与蛇身重叠 蛇吃到食物后身体增长 得分增加 添加完整的游戏控制按钮 开始 暂停 重新开始 2 特殊机制 每吃1个食物 蛇的移动速度轻微增加 最低速度限制为50ms间隔 蛇身颜色随得分增加按彩虹色循环变化 红 橙 黄 绿 蓝 靛 紫 红 且身体各段颜色略有差异以增强层次感 3 视觉设计 蛇身 渐变色圆角矩形 带有微妙高光和 呼吸 缩放动画 轻微大小变化 头部有随方向变化的眼睛 带微动效果 食物 旋转的星形 带有从亮黄到橙红的径向渐变 同时有闪烁动画和发光效果 背景 深色渐变 深蓝到靛蓝 带有缓慢平移的网格线 30px 30px 分数显示 位于右上角 半透明背景配合模糊效果 分数变化时有缩放动画 游戏区域 带渐变色边框 悬停时有微妙阴影变化 4 界面元素 顶部显示游戏标题 进阶版贪吃蛇 采用渐变色文字和缓慢脉冲动画 底部显示操作说明 方向键控制 游戏结束时显示全屏半透明遮罩 包含 游戏结束 标题 渐变色 最终分数和重新开始按钮 带悬停缩放效果 5 技术要求 游戏画面不显示滚动条 适配不同屏幕尺寸 调整背景网格数量 确保所有文字 标题 说明 分数 在任何设备上都能完整显示 支持触摸滑动控制 移动端适配 吃到食物时有彩色粒子爆炸效果 增强反馈感 6 细节优化 游戏元素添加适当阴影和发光效果 增强视觉层次 界面过渡 如游戏结束画面 使用淡入动画 按钮和可交互元素有明确的状态反馈 悬停 点击 游戏区域占据屏幕主要部分 至少占可视区域的70 80 确保游戏区域占据画面主体 游戏区域居中显示 周围留适当边距 控制按钮和状态信息合理分布在游戏区域周围 不占用过多空间",
            5L,"请生成一个面向年轻写作爱好者和自由职业者的创意写作在线学习平台首页模板 页面应包含以下核心模块 1 精选写作课程展示区 支持按主题 小说 散文 剧本等 分类浏览 课程卡片显示课程封面 简介 难度与导师头像 2 导师介绍板块 展示导师的照片 风格 代表作品与一句个性化教学箴言 3 写作计划打卡功能入口 引导用户设定写作目标并每日签到打卡 提升学习连续性 4 社区互动区域 包括主题写作挑战 作品互评 灵感问答区等 增强用户之间的联结与交流 整体视觉风格应现代且带有文艺气质 配色建议使用灰蓝 米棕 温白等低饱和色系 搭配墨迹晕染动效 打字机字体 浮动纸张元素等细节 营造沉浸式创作氛围 5 页面需适配移动端访问 布局清晰 交互顺滑 适合ai继续拓展内容生成与作品整理的延展功能"
    );

    // 示例应用Prompt集合（经过归一化处理后的），适用于本地开发阶段使用
    public static final Map<Long,String> EXAMPLE_APPLICATIONS_PROMPT_PROCESSED_MAP_LOCAL = Map.of(
            343542001079230464L,"创建一个极简的个人博客网站 只需要一个主页 要求不超过200行代码",
            2L,"请生成一个面向年轻写作爱好者和自由职业者的创意写作在线学习平台首页模板 页面应包含以下核心模块 1 精选写作课程展示区 支持按主题 小说 散文 剧本等 分类浏览 课程卡片显示课程封面 简介 难度与导师头像 2 导师介绍板块 展示导师的照片 风格 代表作品与一句个性化教学箴言 3 写作计划打卡功能入口 引导用户设定写作目标并每日签到打卡 提升学习连续性 4 社区互动区域 包括主题写作挑战 作品互评 灵感问答区等 增强用户之间的联结与交流 整体视觉风格应现代且带有文艺气质 配色建议使用灰蓝 米棕 温白等低饱和色系 搭配墨迹晕染动效 打字机字体 浮动纸张元素等细节 营造沉浸式创作氛围 5 页面需适配移动端访问 布局清晰 交互顺滑 适合ai继续拓展内容生成与作品整理的延展功能",
            3L,"设计一个极客风格个人博客 1 主体卡片设计 具有3d扭曲效果 rotatey和skewx变换 支持点击折叠 展开功能 折叠时沿y轴压缩并保持扭曲效果 折叠过程伴随光线收起效果 从底部向上延伸的霓虹蓝色渐变光线 折叠后显示明显的展开指引入口 发光圆形手柄 带闪烁动画和向下箭头图标 卡片有悬浮动画 轻微上下浮动并伴随角度变化 整体采用霓虹科技风格 以深色为背景 搭配霓虹蓝 紫色和粉色 2 背景效果 包含网格背景图案 添加扫描线动画效果 随机分布多个代码片段 以打字机效果逐字显示 每个代码块配有匹配颜色的闪烁光标 模拟真实代码编辑环境 代码字体大小适中 12 22px 确保清晰可见 代码块使用半透明霓虹色调 带有轻微文字阴影增强可读性 3 交互效果 鼠标移动时产生霓虹粒子跟随效果 点击卡片时有粒子爆炸特效 所有可交互元素 按钮 链接 技能标签 社交图标 有悬停状态反馈 折叠 展开过程中光线动画与卡片状态变化同步 增强沉浸感 4 内容元素 包含头像区域 带霓虹边框发光效果 用emoji 个人名称及账号 展示职位 位置 加入时间等信息 配对应霓虹色图标 技能标签区域 使用不同霓虹色区分 蓝 紫 粉三色对应不同技能 社交连接图标 github twitter linkedin等 带悬停动画 底部状态指示器 在线状态 最后活跃时间 整体设计需保持强烈的极客科技感 动态效果流畅自然 同时确保响应式布局适配不同设备 所有状态变化 折叠 展开 显示 隐藏指引 均需有平滑过渡动画",
            4L,"创建一个进阶版贪吃蛇游戏 需包含以下功能和设计要求 1 核心玩法 采用经典贪吃蛇机制 通过键盘方向键控制蛇的移动 上 下 左 右 食物在游戏区域内随机生成 不会与蛇身重叠 蛇吃到食物后身体增长 得分增加 添加完整的游戏控制按钮 开始 暂停 重新开始 2 特殊机制 每吃1个食物 蛇的移动速度轻微增加 最低速度限制为50ms间隔 蛇身颜色随得分增加按彩虹色循环变化 红 橙 黄 绿 蓝 靛 紫 红 且身体各段颜色略有差异以增强层次感 3 视觉设计 蛇身 渐变色圆角矩形 带有微妙高光和 呼吸 缩放动画 轻微大小变化 头部有随方向变化的眼睛 带微动效果 食物 旋转的星形 带有从亮黄到橙红的径向渐变 同时有闪烁动画和发光效果 背景 深色渐变 深蓝到靛蓝 带有缓慢平移的网格线 30px 30px 分数显示 位于右上角 半透明背景配合模糊效果 分数变化时有缩放动画 游戏区域 带渐变色边框 悬停时有微妙阴影变化 4 界面元素 顶部显示游戏标题 进阶版贪吃蛇 采用渐变色文字和缓慢脉冲动画 底部显示操作说明 方向键控制 游戏结束时显示全屏半透明遮罩 包含 游戏结束 标题 渐变色 最终分数和重新开始按钮 带悬停缩放效果 5 技术要求 游戏画面不显示滚动条 适配不同屏幕尺寸 调整背景网格数量 确保所有文字 标题 说明 分数 在任何设备上都能完整显示 支持触摸滑动控制 移动端适配 吃到食物时有彩色粒子爆炸效果 增强反馈感 6 细节优化 游戏元素添加适当阴影和发光效果 增强视觉层次 界面过渡 如游戏结束画面 使用淡入动画 按钮和可交互元素有明确的状态反馈 悬停 点击 游戏区域占据屏幕主要部分 至少占可视区域的70 80 确保游戏区域占据画面主体 游戏区域居中显示 周围留适当边距 控制按钮和状态信息合理分布在游戏区域周围 不占用过多空间",
            5L,"开发浏览器端照片压缩工具 支持上传图片 调整压缩质量 实时预览效果并下载 详细需求如下 1 需要确定压缩后的图片尺寸和大小一定要比压缩前小 2 界面中可以直尺查看 压缩前的照片和压缩后的照片 如果没有的话就显示暂无 3 可以选择自定义选择输出格式 4 压缩前后都是 base64 格式作为 img 标签的 src 值 5 上传图片组件一定要防止重复上传 6 输出格式如果选为质量较高的png格式图片的时候 压缩后的大小一定要比压缩前小 7 最终压缩后的图片的尺寸和大小一定要小于压缩前的 8 哪怕是png 无损压缩 也要保证压缩后的大小一定小于压缩前的 要强制压缩"
    );


}
